import operate from '@dfeidao/atom-nodejs/db/operate';
import query from '@dfeidao/atom-nodejs/db/query';
import uuid from 'uuid';
interface Message {
	group_name: string;
	productid: string;
	client_type: string;
}

export default async function atom(msg: Message, action_id: string, session_id: string) {
	// 点击‘确定’：判断分组名称是否相同，如相同则弹出提示“功能分组名称不能相同，请重新输入” 不同则向<pub_form_group功能定义分组>插入一条数据 	“_id”:UUID生成 	“group_name分组名称”：分组名称输入框 “group_number”：UUID生成	“client_type客户端类型”：页面参数
	const { exec, prepare } = query(action_id, session_id, '12');
	prepare('pub_form_group', ['group_name', 'group_number'], {
		group_name: msg.group_name,
		productid: msg.productid,
		client_type: msg.client_type
	}, 200, 1, [], []);
	const [data] = await exec();
	if (data.length !== 0) {
		return 'repeat';
	}
	const { exec: e3, insert: p3 } = operate(action_id, session_id, '12');
	p3('pub_form_group', {
		_id: uuid(),
		client_type: msg.client_type,// 客户端类型	string
		group_name: msg.group_name, // 页面编号	string
		group_number: uuid(),// 功能号	string
		productid: msg.productid	// 	功能名称	string
	});

	const ret = await e3();
	if (ret.code === 1) {
		return 'success';
	} else {
		return 'fail';
	}
}
